/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Data;

import java.io.Serializable;
import java.util.ArrayList;

/**
 *
 * @author Rey
 */
public class ListaError implements Serializable{

  
    ArrayList<Errores> lista;

    public ListaError() {

        lista = new ArrayList<Errores>();
       
    }

    //Agrega Errores a lista de errores
    public void AgregarError(int linea,int col, String error,String tipo,String des)
    {
        Errores nuevo;
        
        nuevo = new Errores(linea,col,error,tipo,des);
        
        lista.add(nuevo);
           

          
    }
    
    public void AgregarErrorSemantico(Token token, String msj)
    {
        Errores nuevo;
        
        nuevo = new Errores(token.getLinea(),token.getColumna(),token.getLexema(),"Error Semantico",msj);
        
        lista.add(nuevo);
    }

    public int getContador() {
        return lista.size();
    }

    public boolean estaVacia()
    {
        return lista.isEmpty();
        
    }
    
    public void addTodos(ListaError ini)
    {
         lista.addAll(ini.getLista());
    }

    public ArrayList<Errores> getLista() {
        return lista;
    }

    public void setLista(ArrayList<Errores> lista) {
        this.lista = lista;
    }
    
   
    




}
